let timer = null
export function debounce(fn, delay = 500) {
	if (timer) {
		clearTimeout(timer)
	}
	timer = setTimeout(() => {
		fn.apply(this, arguments)
		timer = null
	}, delay)
}